// vue插件就是个有install 方法的对象
import Notify from './index.vue'
export default {
  // Vue.use(xxx)
  install(Vue){
    // 全局挂载
     Vue.prototype.$notify = this;
    //  通过extends方法获取组件的构造函数
     const NotfiyCST = Vue.extend(Notify);
    //  创建一个实例
     const instance = new   NotfiyCST();
    //  实例挂载到真实的dom
    instance.$mount(document.createElement("div"));
    // 把插件放入body
    document.body.appendChild(instance.$el);
    // 同步插件的方法
    this.show = instance.show;
    this.hide = instance.hide;
    this.danger = (msg,delay=2000)=>instance.show(msg,delay,'red')
    this.success = (msg,delay=2000)=>instance.show(msg,delay,'green')
  },
  show(){
    alert("我是个插件")
  },
  hide(){
    console.log("我什么也不做")
  }
}